package com.yyfax.pay.depository.domain;

import com.yyfax.framework.model.BasePO;

/**
 * 充值订单
 * 
 * @author buyi
 * @date 2017-08-31 14:04:07
 * @since v2.0.0
 */
@SuppressWarnings("serial")
public class FuiouCharge extends BasePO {
	/**
	 * 充值业务主键
	 */
	private String busiId;

	/**
	 * 类型，1-快捷充值，2-网银充值，3-委托充值
	 */
	private String type;

	/**
	 * 商户号
	 */
	private String merchantCode;

	/**
	 * 商户订单号
	 */
	private String orderId;

	/**
	 * 订单时间
	 */
	private String orderTime;

	/**
	 * 商户用户ID
	 */
	private String userId;

	/**
	 * 用户登录用户名
	 */
	private String loginId;

	/**
	 * 充值金额(分)
	 */
	private Long amount;

	/**
	 * 支付主体类型，0-企业，1-个人
	 */
	private String subjectType;

	/**
	 * 银行代码，该字段为网银支付
	 */
	private String bankCode;

	/**
	 * 手机号
	 */
	private String phone;

	/**
	 * 银行卡密文
	 */
	private String cardNoCip;

	/**
	 * 商户页面同步跳转地址
	 */
	private String pageBackUrl;

	/**
	 * 商户同步后台通知地址
	 */
	private String backUrl;

	/**
	 * 商户异步后台通知地址
	 */
	private String notifyUrl;

	/**
	 * 状态，0-初始状态，1-成功，2-失败，3-处理中
	 */
	private String state;

	/**
	 * 终端类型，1-PC,2-H5,3-IOS,4-ANDROID,5-CONSOLE
	 */
	private String terminal;

	/**
	 * 创建时间
	 */
	private String createTime;

	/**
	 * 更新时间
	 */
	private String updateTime;

	/**
	 * 备注，可选
	 */
	private String remark;

	/**
	 * 响应码
	 */
	private Integer rspCode;

	/**
	 * 响应码
	 */
	private String rspMsg;

	/**
	 * 异步通知标识
	 */
	private String isNotify;

	/**
	 * 充值业务主键
	 * 
	 * @return busi_id 充值业务主键
	 */
	public String getBusiId() {
		return busiId;
	}

	/**
	 * 充值业务主键
	 * 
	 * @param busiId 充值业务主键
	 */
	public void setBusiId(String busiId) {
		this.busiId = busiId == null ? null : busiId.trim();
	}

	/**
	 * 类型，1-快捷充值，2-网银充值，3-委托充值
	 * 
	 * @return type 类型，1-快捷充值，2-网银充值，3-委托充值
	 */
	public String getType() {
		return type;
	}

	/**
	 * 类型，1-快捷充值，2-网银充值，3-委托充值
	 * 
	 * @param type 类型，1-快捷充值，2-网银充值，3-委托充值
	 */
	public void setType(String type) {
		this.type = type == null ? null : type.trim();
	}

	/**
	 * 商户号
	 * 
	 * @return merchant_code 商户号
	 */
	public String getMerchantCode() {
		return merchantCode;
	}

	/**
	 * 商户号
	 * 
	 * @param merchantCode 商户号
	 */
	public void setMerchantCode(String merchantCode) {
		this.merchantCode = merchantCode == null ? null : merchantCode.trim();
	}

	/**
	 * 商户订单号
	 * 
	 * @return order_id 商户订单号
	 */
	public String getOrderId() {
		return orderId;
	}

	/**
	 * 商户订单号
	 * 
	 * @param orderId 商户订单号
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId == null ? null : orderId.trim();
	}

	/**
	 * 订单时间
	 * 
	 * @return order_time 订单时间
	 */
	public String getOrderTime() {
		return orderTime;
	}

	/**
	 * 订单时间
	 * 
	 * @param orderTime 订单时间
	 */
	public void setOrderTime(String orderTime) {
		this.orderTime = orderTime == null ? null : orderTime.trim();
	}

	/**
	 * 商户用户ID
	 * 
	 * @return user_id 商户用户ID
	 */
	public String getUserId() {
		return userId;
	}

	/**
	 * 商户用户ID
	 * 
	 * @param userId 商户用户ID
	 */
	public void setUserId(String userId) {
		this.userId = userId == null ? null : userId.trim();
	}

	/**
	 * 用户登录用户名
	 * 
	 * @return login_id 用户登录用户名
	 */
	public String getLoginId() {
		return loginId;
	}

	/**
	 * 用户登录用户名
	 * 
	 * @param loginId 用户登录用户名
	 */
	public void setLoginId(String loginId) {
		this.loginId = loginId == null ? null : loginId.trim();
	}

	/**
	 * 充值金额(分)
	 * 
	 * @return amount 充值金额(分)
	 */
	public Long getAmount() {
		return amount;
	}

	/**
	 * 充值金额(分)
	 * 
	 * @param amount 充值金额(分)
	 */
	public void setAmount(Long amount) {
		this.amount = amount;
	}

	/**
	 * 支付主体类型，0-企业，1-个人
	 * 
	 * @return subject_type 支付主体类型，0-企业，1-个人
	 */
	public String getSubjectType() {
		return subjectType;
	}

	/**
	 * 支付主体类型，0-企业，1-个人
	 * 
	 * @param subjectType 支付主体类型，0-企业，1-个人
	 */
	public void setSubjectType(String subjectType) {
		this.subjectType = subjectType == null ? null : subjectType.trim();
	}

	/**
	 * 银行代码，该字段为网银支付
	 * 
	 * @return bank_code 银行代码，该字段为网银支付
	 */
	public String getBankCode() {
		return bankCode;
	}

	/**
	 * 银行代码，该字段为网银支付
	 * 
	 * @param bankCode 银行代码，该字段为网银支付
	 */
	public void setBankCode(String bankCode) {
		this.bankCode = bankCode == null ? null : bankCode.trim();
	}

	/**
	 * 手机号
	 * 
	 * @return phone 手机号
	 */
	public String getPhone() {
		return phone;
	}

	/**
	 * 手机号
	 * 
	 * @param phone 手机号
	 */
	public void setPhone(String phone) {
		this.phone = phone == null ? null : phone.trim();
	}

	/**
	 * 银行卡密文
	 * 
	 * @return card_no_cip 银行卡密文
	 */
	public String getCardNoCip() {
		return cardNoCip;
	}

	/**
	 * 银行卡密文
	 * 
	 * @param cardNoCip 银行卡密文
	 */
	public void setCardNoCip(String cardNoCip) {
		this.cardNoCip = cardNoCip == null ? null : cardNoCip.trim();
	}

	/**
	 * 商户页面同步跳转地址
	 * 
	 * @return page_back_url 商户页面同步跳转地址
	 */
	public String getPageBackUrl() {
		return pageBackUrl;
	}

	/**
	 * 商户页面同步跳转地址
	 * 
	 * @param pageBackUrl 商户页面同步跳转地址
	 */
	public void setPageBackUrl(String pageBackUrl) {
		this.pageBackUrl = pageBackUrl == null ? null : pageBackUrl.trim();
	}

	/**
	 * 商户同步后台通知地址
	 * 
	 * @return back_url 商户同步后台通知地址
	 */
	public String getBackUrl() {
		return backUrl;
	}

	/**
	 * 商户同步后台通知地址
	 * 
	 * @param backUrl 商户同步后台通知地址
	 */
	public void setBackUrl(String backUrl) {
		this.backUrl = backUrl == null ? null : backUrl.trim();
	}

	/**
	 * 商户异步后台通知地址
	 * 
	 * @return notify_url 商户异步后台通知地址
	 */
	public String getNotifyUrl() {
		return notifyUrl;
	}

	/**
	 * 商户异步后台通知地址
	 * 
	 * @param notifyUrl 商户异步后台通知地址
	 */
	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl == null ? null : notifyUrl.trim();
	}

	/**
	 * 状态，0-初始状态，1-成功，2-失败，3-处理中
	 * 
	 * @return state 状态，0-初始状态，1-成功，2-失败，3-处理中
	 */
	public String getState() {
		return state;
	}

	/**
	 * 状态，0-初始状态，1-成功，2-失败，3-处理中
	 * 
	 * @param state 状态，0-初始状态，1-成功，2-失败，3-处理中
	 */
	public void setState(String state) {
		this.state = state == null ? null : state.trim();
	}

	/**
	 * 终端类型，1-PC,2-H5,3-IOS,4-ANDROID,5-CONSOLE
	 * 
	 * @return terminal 终端类型，1-PC,2-H5,3-IOS,4-ANDROID,5-CONSOLE
	 */
	public String getTerminal() {
		return terminal;
	}

	/**
	 * 终端类型，1-PC,2-H5,3-IOS,4-ANDROID,5-CONSOLE
	 * 
	 * @param terminal 终端类型，1-PC,2-H5,3-IOS,4-ANDROID,5-CONSOLE
	 */
	public void setTerminal(String terminal) {
		this.terminal = terminal == null ? null : terminal.trim();
	}

	/**
	 * 创建时间
	 * 
	 * @return create_time 创建时间
	 */
	public String getCreateTime() {
		return createTime;
	}

	/**
	 * 创建时间
	 * 
	 * @param createTime 创建时间
	 */
	public void setCreateTime(String createTime) {
		this.createTime = createTime == null ? null : createTime.trim();
	}

	/**
	 * 更新时间
	 * 
	 * @return update_time 更新时间
	 */
	public String getUpdateTime() {
		return updateTime;
	}

	/**
	 * 更新时间
	 * 
	 * @param updateTime 更新时间
	 */
	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime == null ? null : updateTime.trim();
	}

	/**
	 * 备注，可选
	 * 
	 * @return remark 备注，可选
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * 备注，可选
	 * 
	 * @param remark 备注，可选
	 */
	public void setRemark(String remark) {
		this.remark = remark == null ? null : remark.trim();
	}

	/**
	 * 响应码
	 * 
	 * @return rsp_code 响应码
	 */
	public Integer getRspCode() {
		return rspCode;
	}

	/**
	 * 响应码
	 * 
	 * @param rspCode 响应码
	 */
	public void setRspCode(Integer rspCode) {
		this.rspCode = rspCode;
	}

	/**
	 * 响应码
	 * 
	 * @return rsp_msg 响应码
	 */
	public String getRspMsg() {
		return rspMsg;
	}

	/**
	 * 响应码
	 * 
	 * @param rspMsg 响应码
	 */
	public void setRspMsg(String rspMsg) {
		this.rspMsg = rspMsg == null ? null : rspMsg.trim();
	}

	public String getIsNotify() {
		return isNotify;
	}

	public void setIsNotify(String isNotify) {
		this.isNotify = isNotify;
	}
}